package org.fastmvc;

import java.net.URL;

import javax.servlet.FilterConfig;

import org.fastmvc.config.ContextConfig;
import org.fastmvc.ioc.scan.ConfigScanner;
import org.fastmvc.ioc.utils.StringUtils;

/**
 * <类描述>
 *
 * @author tangch
 * @date 2017年11月10日 15:10
 */
public class FastIoc {

	private  FilterConfig filterConfig;

	private ContextConfig contentConfig;

	public FastIoc(FilterConfig filterConfig) {
		this.filterConfig = filterConfig;
		init();
	}

	public void init() {
		String contextFile = filterConfig.getInitParameter("context-file");
		URL resource = null;
		if(StringUtils.isNotEmpty(contextFile)){
			resource = this.getClass().getClassLoader().getResource(contextFile);
		}else{
			resource = this.getClass().getClassLoader().getResource("application.yml");
		}
		ContextConfig scan = (ContextConfig) new ConfigScanner().scan(resource.getPath());
		contentConfig = scan;
	}
}
